package com.android.mytableview.util

object LetterUtil {
    /**
     * 生成指定长度的字母组合
     */
    fun generateCombinations(length: Int): StringBuilder{
        val combination = StringBuilder()
        val max = Math.pow(26.0, length.toDouble()).toInt() // 计算组合总数
        for (i in 0 until max) {
            // 构建字母组合
            for (j in 0 until length) {
                val index = i / Math.pow(26.0, j.toDouble()).toInt() % 26 // 计算当前字母的位置
                combination.insert(0, ('A'.code + index).toChar()) // 将字母插入到组合的最前面
            }

            // 输出当前字母组合
//            Log.e("TabActivity",combination.toString())
        }

        return combination.reverse()
    }
}